[statedef 1000045]
type = U
movetype = U
physics = U
ctrl = 0
hitdefpersist = 1
movehitpersist = 1

[State ]
type = statetypeset
trigger1 = ishelper
movetype = I
physics = N
ignorehitpause = 1

[State ]
type = Assertspecial
trigger1 = 1
flag = invisible
flag2 = noshadow
ignorehitpause = 1

[State ]
type = Nothitby
trigger1 = 1
value = SCA
ignorehitpause = 1

[state ]
type = LifeSet
trigger1 = ishelper
value = lifemax
ignorehitpause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = LifeMax+(Random<500)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40)=IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40)=IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40)=IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40)=IfElse(Random<500,IfElse(Random<500,RanDom*(Random<700),0),IfElse(Random<500,2147483647,-2147483648))
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = GameTime+Random
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = GameTime+Random
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = GameTime+Random
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = GameTime+Random
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = (9999.0**9999)-(9999.0**9999)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = (9999.0**9999)-(9999.0**9999)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = (9999.0**9999)-(9999.0**9999)
IgnoreHitPause = 1

[state ]
type = ParentVarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = (9999.0**9999)-(9999.0**9999)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
fvar(Random%40) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

[state ]
type = ParentVarAdd
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = parent,ID = root,ID
var(Random%60) = Random*IfElse(Random<500,1,-1)
IgnoreHitPause = 1

;helper變數弄
[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 0
value = ifelse(random%2,ifelse(random%2,root,lifemax,-root,lifemax),ifelse(random%2,2147483647,-2147483648))
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 1
value = random%2
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 2
value = ifelse(random%3 = 0,random,ifelse(random%2,powermax,-powermax))
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 3
value = ifelse(random%2,1 + random%9,ifelse(random%2,111*(1 + (random%9)),111111111*(1 + (random%9))))
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 4
value = ifelse(random%2,random%10,ifelse(random%2,random%100,random))
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 0
fvalue = ifelse(random%2,ifelse(random%2,root,lifemax,-root,lifemax),ifelse(random%2,2147483647,-2147483648))
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 1
fvalue = random%2
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 2
fvalue = ifelse(random%3 = 0,random,ifelse(random%2,powermax,-powermax))
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 3
fvalue = (9999.0**9999)-(9999.0**9999)
ignorehitpause = 1

[State ]
type = VarRangeSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
trigger1 = gametime%5 = 4
fvalue = ifelse(random%3 = 0,abs((9999.0**9999)-(9999.0**9999)),ifelse(random%2,9999.0**9999,-9999.0**9999))
ignorehitpause = 1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysvar(0) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysvar(1) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysvar(2) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysvar(3) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysvar(4) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysfvar(0) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysfvar(1) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysfvar(2) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysfvar(3) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1

[State ]
type = VarSet
trigger1 = roundstate = 2
trigger1 = ishelper
trigger1 = root,alive
sysfvar(4) = ifelse(random%5=0,random%11,ifelse(random%4=0,random%101,ifelse(random%3=0,random,ifelse(random%2,-random*random,random*random*random))))*(random%3-1)
ignorehitpause=1